/**
  ******************************************************************************
  * @file    robot.c
  * @author  GEEKROS,  site:www.geekros.com
  ******************************************************************************
*/

#include "robot.h"

Robot_Struct Robot;

/******************************************************************
  * @ 函数名  ： Robot_Type
  * @ 功能说明： 机器人类型设置函数
  * @ 参数    ： int robot_type 机器人类型
  * @ 返回值  ： NULL
  *****************************************************************/
void Robot_Type(int robot_type)
{
    if(robot_type > 0)
    {
        if(robot_type == 1)
        {
            Robot.Robot_Type = LITE_DOG;
            Lite_Dog_Init();
        }
    }
}

/******************************************************************
  * @ 函数名  ： Robot_Task
  * @ 功能说明： 机器人任务函数
  * @ 参数    ： NULL 
  * @ 返回值  ： NULL
  *****************************************************************/
void Robot_Task(void)
{
	if(Robot.Robot_Type != ROBOT_NONE)
	{
		if(Robot.Robot_Type == LITE_DOG)
		{
			Lite_Dog_Task();
		}
	}
}

/******************************************************************
  * @ 函数名  ： Robot_Usb_Callback
  * @ 功能说明： 串口回调函数
  * @ 参数    ： NULL
  * @ 返回值  ： NULL
  *****************************************************************/
void Robot_Usb_Callback(char *type, int robot_type)
{
	if(memcmp(type, "robot-type", 10) == 0)
	{
        Robot_Type(robot_type);
	}
}
